package excercise;

public class ex04_00p {
   // 자릿수 구분 문자 
   // 정수 리터럴이 너무 길면 가독성에 문제 있음
   // JDK 7에 새롭게 추가된 기능 중 하나는 
   // 3 자릿수마다 _를 사용 할 수 있게 한것 
	
   //클래스에 사용되는 변수에 종류	
   //  인스턴스 instance/object 변수
	//----객체를 가리키는 변수를 의미 한다
	//---- 클래스와 new연산자를 사용한 문장의 실행 결과물 
	
	// 생성자 constructor
	// 생성자는 객체를 생성하는 데 사용하는 특별한 메서드 
	// 모든 클래스는 하나 이상의 생성자가 있어야 함
	//설령, 메서드를 작성하지 않았더라도 
	//컴파일러가 자동으로 만들어서 넣어준다. 
	//생성자는 일반 메서드와는 달리 void 나 return을 사용하지 않는다
	// 생성자 이름은 클래스 이름과 동일해야 한다. 
	
	public static void main(String[] args) {
		
   //문제1
		Retangle r=new Retangle();
        r.width=1.0f;
        r.height=1.0f;
        r.color="white";
        Retangle r2=new Retangle();
        r2.width=4;
        r2.height=40;
        r2.color="red";
        
        Retangle r3=new Retangle();
        r2.width=4;
        r2.height=40;
        r2.color="orange";
        
       
      System.out.println(r);
      System.out.println(r.width);
      System.out.println(r.height);
      System.out.println(r.color);
      System.out.println( r2.getArea());
      System.out.println(r2.getPeri());
   
      //  
        
        
        
        
   //문제 2
       
        
        Fan f2=new Fan();
        
        f2.speed= f2.FAST;
        f2.radius=10.0f;
        f2.color="yellow";
        f2.on=true;
        f2.showFaninfo();
        
       
        
       
       
        Fan f3=new Fan();
        f3.speed=f3.MEDIUM;
        
        f3.radius=5.0f;
        f3.color="blue";
        f3.on=false;
        f3.showFaninfo();
        
        
        
      
   
   //    문제3
         Account a =new Account();
         a. aid=0;
         a. balance=0;
         a. interestrate=0;
         a. dateCreated=" ";
        
         Account a1=new Account();	
         a1.aid=1122;
         a1. balance=20000;
         a1. interestrate=4.5f;
         a1. dateCreated="2013.11.06 ";
        System.out.println(a1.aid);
        System.out.println( a1. balance);
        System.out.println(a1. interestrate);
        System.out.println(a1.dateCreated);


      
        
        
        
        
	
	
	
	}//main

}//class 문제1


class Retangle {
	float width=1.0f;
	float height=1.0f;
	String color= "white";
	
	//void getArea(){
	//	System.out.println(width*height);//
	float	 getArea(){
		return (width*height);
	}
	float getPeri(){
		return(2*width+2*height);
	}
}
 //class Retangle 
 //   float width=1.0f;
//    float height=1.0f;
//    String color= "white";



// 문제 2  
class Fan {
  
  final int SLOW=1;
  final int MEDIUM=2;
  final int FAST=3;
  int speed=SLOW;//스피드 값 초기화
 
  float radius=5.0f;
  String color="blue";
  boolean on=false;
  
  void showFaninfo(){
	   //첫번째 풀이 
	  if( on==true){
	    	System.out.println(radius+","+color+","+"작동중");
	    }else if (on==false){
	    	System.out.println("꺼져있음");
	    }
          // 두번째 풀이 
           String msg="";
	    	if( on==true){
	    	 msg=radius+","+color+","+"작동중";
	    	}else if (on==false){
	    	 msg="꺼져있음";
	    	}
  }
  
 
  }


//문제 3
class Account{
	int aid=0;
	int balance=0;
	float interestrate =0;
	String dateCreated;
	
	float getMonthlyinterestRate(){
		return interestrate/12;
		
	}
	
	
				
	}



